from ext import db


class User(db.Model):
    """用户表"""
    __tablename__ = 'user'  # 创建后表名 小写

    id = db.Column(db.Integer, primary_key=True, comment='id主键') # 必须要有
    username = db.Column(db.String(32), unique=True, comment='用户名')
    password = db.Column(db.String(64), nullable=False, comment='密码')

    def __repr__(self): # 查询的返回 和str一样
        return f'<{self.__class__.__name__} {self.username}>'


class UserInfo(db.Model):
    """用户表"""
    __tablename__ = 'user_info'  # 创建后表名 小写

    id = db.Column(db.Integer, primary_key=True, comment='id主键') # 必须要有
    gender = db.Column(db.Boolean, default=0, comment='0 男 1 女')
    avatar = db.Column(db.String(125), default='http://s5p.hd-bkt.clouddn.com/default.jpg', comment='头像')
    addr = db.Column(db.String(256), comment='地址')

    def __repr__(self): # 查询的返回 和str一样
        return f'<{self.__class__.__name__} {self.username}>'